package com.lyxs916.appbaselibrary.core.iview;

import android.support.v4.widget.SwipeRefreshLayout;

import com.lyxs916.xrecycleview.OnLoaddingListener;
import com.lyxs916.xrecycleview.SuperRecyclerView;

import java.util.Collection;

/**
 * 说明:列表面的继承：1.包含下拉刷新。2.加载更多。3.清楚数据。
 * 作者： 杨阳; 创建于：  2017-06-13  15:15
 */
public interface BaseListViewListener extends BaseView, OnLoaddingListener, SwipeRefreshLayout.OnRefreshListener, BaseClearView {
    /**
     * 带刷新与加载RecyclerView
     *
     * @return SuperRecyclerView
     */
    SuperRecyclerView getSuperRecyclerView();

    /**
     * 方法功能：获取分页的有效数据
     */
    public <T> Collection<T> getValidData(Collection<T> c);


    /**
     * 方法功能：清空分页数据
     */
    void clearPagingData();

    /**
     * 方法功能：获取分页的页数
     */
    int getPageindex();

    /**
     * 方法功能：获取分页的数量
     */
    int getPageCount();

}
